package wojtek.klasy.replay.turniej;

public class Zawodnik {

	Klub klub;
	Trener trener;
	Druzyna druzyna;
	
	private String imie;
	private String nazwisko;
	private int wiek;
	private String pozycja;
	private int numerGracza;
	private double kondycja;
	private double sila;
	private double technika;
	private double szybkosc;
	private double strzal;
	private double motywacja;
	private double taktyka;
	private double sredniaUmiejetnosc;
	
	 Zawodnik(Trener trener){
		 this.druzyna = druzyna;
		 this.klub= klub ;
		 this.trener=trener;
		this.imie = "Imie";
		this.nazwisko = "nazwisko";
		this.wiek = 1;
		this.pozycja = "nieznana";
		this.numerGracza = 99;
		this.kondycja = 1;
		this.sila = 1;
		this.technika = 1;
		this.szybkosc = 1;
		this.strzal = 1;
		this.motywacja = 1;
		this.taktyka = 1;
		this.sredniaUmiejetnosc = (kondycja+sila+technika+szybkosc+strzal+taktyka)/10;
	}
	 
	   public Zawodnik(){
			this.klub = klub;
			this.druzyna = druzyna;
			this.trener = trener;
		  this.imie =" imie ";
			this.nazwisko =" nazwisko" ;
			this.wiek = 1;
			this.pozycja = "nieznana";
			this.numerGracza =3 ;
			this.kondycja = 1;
			this.sila = 1;
			this.technika = 1;
			this.szybkosc = 1;
			this.strzal = 1;
			this.motywacja = 1;
			this.taktyka = 1;
			this.sredniaUmiejetnosc = (kondycja+sila+technika+szybkosc+strzal+taktyka)/10;		}
	
	   public Zawodnik(String imie){
			this.klub = klub;
			this.druzyna = druzyna;
			this.trener = trener;
		  this.imie =imie;
			this.nazwisko ="nazwisko" ;
			this.wiek = 1;
			this.pozycja = "nieznana";
			this.numerGracza =3 ;
			this.kondycja = 1;
			this.sila = 1;
			this.technika = 1;
			this.szybkosc = 1;
			this.strzal = 1;
			this.motywacja = 1;
			this.taktyka = 1;
			this.sredniaUmiejetnosc = (kondycja+sila+technika+szybkosc+strzal+taktyka)/10;		}
	
	  
	  
	void trenuj (int typTreningu, double umiejetnoscTrenera, double motywowanieTrenera, double intensywnosc){
	
		this.motywacja = motywacja * motywowanieTrenera;
		
		if(typTreningu == 1){
			System.out.println("Przeprowadzono trening Kondycyjny dla: "+imie+" stara wartosc: "+kondycja);
			trenujKondycje(umiejetnoscTrenera, intensywnosc);
			System.out.println(" nowa wartosc: "+kondycja);

		}
		else if(typTreningu == 2){
			System.out.println("Przeprowadzono trening Strzelecki"+imie+" stara wartosc: "+strzal);
			trenujStrzal(umiejetnoscTrenera, intensywnosc);
			System.out.println(" nowa wartosc: "+strzal);

		}
		else if(typTreningu ==3){
			System.out.println("Przeprowadzono trening Taktyczny"+imie+" stara wartosc: "+taktyka);
			trenujTaktyke(umiejetnoscTrenera, intensywnosc);
			System.out.println(" nowa wartosc: "+taktyka);

		}
		else {
			System.out.println("Podano nieprawidlowy typ treningu");
		}
		
	}
	
	void trenujKondycje(double umiejetnoscTrenera, double intensywnosc){
		this.kondycja = kondycja+(umiejetnoscTrenera*intensywnosc*motywacja)/10;
	}
	
	void trenujStrzal(double umiejetnoscTrenera, double intensywnosc){
		this.strzal = strzal+(umiejetnoscTrenera*intensywnosc*motywacja)/10;
	}
	
	void trenujTaktyke(double umiejetnoscTrenera, double intensywnosc){
		this.taktyka = taktyka+(umiejetnoscTrenera*intensywnosc*motywacja)/10;
	}
	
	public void wypiszAtrybutyDoKonsoli(){
		
		System.out.printf("imie: "+ imie+ " nazwisko: "+ nazwisko +" klub "+ klub+
		" druzyna = "+ druzyna+
		" trener = "+ trener+
	  " wiek = "+ wiek+
		" pozycja = " + pozycja+
		" numerGracza = " + numerGracza+
		" kondycja = " +  kondycja+
		" sila = " +  sila+
		" technika = " + technika+
		" szybkosc = " +  szybkosc+
		" strzal = " +  strzal+
		" motywacja = " + motywacja+
		" taktyka = " +  taktyka+
		" sredniaUmiejetnosc= " +  sredniaUmiejetnosc);
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	public Klub getKlub() {
		return klub;
	}

	public void setKlub(Klub klub) {
		this.klub = klub;
	}

	public Trener getTrener() {
		return trener;
	}

	public void setTrener(Trener trener) {
		this.trener = trener;
	}

	public String getImie() {
		return imie;
	}

	public void setImie(String imie) {
		this.imie = imie;
	}

	public String getNazwisko() {
		return nazwisko;
	}

	public void setNazwisko(String nazwisko) {
		this.nazwisko = nazwisko;
	}

	public int getWiek() {
		return wiek;
	}

	public void setWiek(int wiek) {
		this.wiek = wiek;
	}

	public String getPozycja() {
		return pozycja;
	}

	public void setPozycja(String pozycja) {
		this.pozycja = pozycja;
	}

	public int getNumerGracza() {
		return numerGracza;
	}

	public void setNumerGracza(int numerGracza) {
		this.numerGracza = numerGracza;
	}

	public double getKondycja() {
		return kondycja;
	}

	public void setKondycja(double kondycja) {
		this.kondycja = kondycja;
	}

	public double getSila() {
		return sila;
	}

	public void setSila(double sila) {
		this.sila = sila;
	}

	public double getTechnika() {
		return technika;
	}

	public void setTechnika(double technika) {
		this.technika = technika;
	}

	public double getSzybkosc() {
		return szybkosc;
	}

	public void setSzybkosc(double szybkosc) {
		this.szybkosc = szybkosc;
	}

	public double getStrzal() {
		return strzal;
	}

	public void setStrzal(double strzal) {
		this.strzal = strzal;
	}

	public double getMotywacja() {
		return motywacja;
	}

	public void setMotywacja(double motywacja) {
		this.motywacja = motywacja;
	}

	public double getTaktyka() {
		return taktyka;
	}

	public void setTaktyka(double taktyka) {
		this.taktyka = taktyka;
	}

	public double getSredniaUmiejetnosc() {
		return sredniaUmiejetnosc;
	}

	

	public void setSredniaUmiejetnosc(double sredniaUmiejetnosc) {
		this.sredniaUmiejetnosc = sredniaUmiejetnosc;
	}

	public Druzyna getDruzyna() {
		return druzyna;
	}

	public void setDruzyna(Druzyna druzyna) {
		this.druzyna = druzyna;
	}
	
	
	
}
